iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 24
1

UPDATE

顧名思義就是更新的意思,在SQL中就是更新已經在資料庫的資料。

UPDATE  [資料表名稱]
SET      [要更新的欄位名稱1]   = '更新的內容'(字串才要加'), [要更新的欄位名稱2] ='更新的內容',...
WHERE   條件

要更新資料,需要使用update的關鍵字,還有set這個關鍵字。

UPDATE後面放的是要更新的資料表;SET後面是放入要更新的欄位; =等於後面寫入需要更新的值,若是字串要加單引號;數值的話就不用,要更新其他欄位記得使用逗號「,」做區隔。

加上WHERE條件

注意要加上where條件,假如沒有加上條件的話,將會把set的欄位內每一筆資料都做修改,會很悲劇的,所以要注意加上WHERE條件,除非真的是要修改該欄位每一筆的資料。

範例

Customers資料表
https://ithelp.ithome.com.tw/upload/images/20190924/20119925H98RpamS4L.png

修改Customers資料表中id=8的欄位,將canon更改成fujifilm,Address欄位資料更新成Japan。

UPDATE  Customers
SET     address = N'Japan', name = N'fujifilm'
WHERE   id = 8

UPDATE Customers資料表,然後要setaddress欄位跟name的欄位,打完資料後,記得下WHERE條件,讓SQL確切知道要更新哪一列的資料。更新後結果如下:

id=8的欄位成功被更新了><
https://ithelp.ithome.com.tw/upload/images/20190924/20119925Z104dtkeMO.png

使用SQL精靈取得更新的SQL

選擇資料庫後,按下新增查詢,在新增查詢空白處按下右鍵選在編輯器中設計查詢。
接下來選擇要更新的資料表,然後在查詢設計工具的空白處右鍵,變更類型選更新。

https://ithelp.ithome.com.tw/upload/images/20190924/20119925bEcmvjP5rF.png

勾選要更新的欄位,在新值欄位內打上想更新的資料。若要下條件,在篩選欄位打上要下的條件,例如 id = 8,打完後隨便點一下空白處,下面就會出現SQL了,也就是更新的SQL。

https://ithelp.ithome.com.tw/upload/images/20190924/20119925EizsfEEX4m.png

按下確定後,在按執行就可以順利更新囉!

使用精靈工具取得SQL真的超級方便der ><

最後提醒一下:

記得要下WHERE條件唷,不然會像我一位同事一樣,忘記打WHERE然後資料表的所有資料都被更新了XD,SQL Server內建是不能返回拯救資料表的唷QQ


上一篇
[iT鐵人賽Day23]SQL-INSERT 新增資料的方法
下一篇
[iT鐵人賽Day25]SQL-DELETE刪除的使用方法
系列文
淺談資料庫&ASP.net&C# 入門36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言